package com.chapter13.bignum_;

import java.math.BigDecimal;

/**
 * @author 宋鑫宇
 * @version 1.0
 */
public class BigDecimal_ {
    public static void main(String[] args) {
        //BigDecimal 可以保存更高精度的数
        BigDecimal bigDecimal = new BigDecimal("100.1111111111111111111111111111111111111111111");
        BigDecimal bigDecimal1 = new BigDecimal("99.1111111111111111111111111111111111111111111");
        //演示加减乘除
        System.out.println(bigDecimal.add(bigDecimal1));//加
        System.out.println(bigDecimal.subtract(bigDecimal1));//减
        System.out.println(bigDecimal.multiply(bigDecimal1));//乘
        //注意运用除法可能会抛出异常，解决方法需要在divide方法时指定精度即可
        //BigDecimal.ROUND_CEILING如果有无限循环小数就会保留分子的精度
        System.out.println(bigDecimal.divide(bigDecimal1,BigDecimal.ROUND_CEILING));//除
    }
}
